Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

195
Vistas
Typecsript y NextJS cómo verificar si existe un "documento"

NextJS representa parte del código del lado del servidor. Yo puedo manejar eso. Pero necesitaría verificar si las cookies están configuradas y aquí tengo problemas. Lo intenté:

!!document && !!document.cookie

y

document !== undefined && !!document.cookie

Cada vez que me sale el mismo error:

ReferenceError: document is not defined

Solo quiero dejar esto claro, no quiero renderizar el componente exclusivamente del lado del cliente. Lo único que quiero verificar es si document.cookie está definido o no :)

Estoy agradecido por cada respuesta que me ayudaría a resolver este problema.


ACTUALIZAR:

Acepté la primera respuesta ya que era la correcta. Sin embargo, me di cuenta de que mi enfoque era incorrecto y lo resolví verificando explícitamente el tipo de documento:

typeof document !== 'undefined' && !!document.cookie

Supongo que todavía no tomé suficiente café y me perdí algo bastante obvio.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Next.js utiliza la representación previa, por lo que debe envolver cualquier uso del document en el gancho useEffect ya que el document no está disponible en el servidor. De esa forma, el código en particular se ejecuta solo en el lado del cliente.

https://nextjs.org/docs/migrating/from-create-react-app#safely-accessing-web-apis

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda